package com.geo.keyword.entity;

import lombok.Data;
import lombok.Builder;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 关键词分析请求实体类
 * 
 * @author GEO Team
 * @version 1.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class KeywordAnalysisRequest {
    
    /**
     * 关键词文本
     */
    private String keywordText;
    
    /**
     * 商家ID
     */
    private String merchantId;
    
    /**
     * 行业分类
     */
    private String industry;
    
    /**
     * 企业信息
     */
    private String businessInfo;
    
    /**
     * 分析类型
     */
    private String analysisType;
    
    /**
     * 竞品域名列表
     */
    private List<String> competitors;
    
    /**
     * 目标受众
     */
    private String targetAudience;
    
    /**
     * 内容类型
     */
    private String contentType;
    
    // Getters and Setters (由@Data注解自动生成)
    
    /**
     * 获取关键词文本
     * @return 关键词文本
     */
    public String getKeywordText() {
        return keywordText;
    }
    
    /**
     * 设置关键词文本
     * @param keywordText 关键词文本
     */
    public void setKeywordText(String keywordText) {
        this.keywordText = keywordText;
    }
    
    /**
     * 设置商家ID
     * @param merchantId 商家ID
     */
    public void setMerchantId(String merchantId) {
        this.merchantId = merchantId;
    }
    
    /**
     * 获取商家ID
     * @return 商家ID
     */
    public String getMerchantId() {
        return merchantId;
    }
}